package com.cysoft.starter.log.core.repository.impl;

import com.alibaba.fastjson.JSON;
import com.cysoft.starter.log.core.model.LogInfo;
import com.cysoft.starter.log.core.repository.DataRepository;
import lombok.extern.slf4j.Slf4j;

/**
 * @author 玖零
 * @version V0.0.1
 * @project cysoft-spring-boot-starter-log
 * @package com.cysoft.starter.log.core.repository.impl
 * @date 2025-02-27 11:55
 * @desc
 */
@Slf4j
public class DefaultRepository implements DataRepository {


    /**
     * 实现 DataRepository 接口的 output 方法，用于输出日志信息
     * 此方法仅将日志信息记录到日志文件中，不进行其他持久化操作
     * @param logInfo 要输出的日志信息对象
     */
    @Override
    public void output(LogInfo logInfo) {
        log.info("********************本次请求-输出日志数据信息-开始********************");
        log.info("logInfo：{}", JSON.toJSONString(logInfo));
        log.info("********************本次请求-输出日志数据信息-结束********************");
    }
}
